package com.sky.exception;

/**
 *当前类名: PasswordErrorException    密码错误异常类
 */

/**
 * PasswordErrorException; 用于表示密码错误的异常。
 * 该异常通常在用户输入错误密码时抛出，例如登录时提供的密码不正确。
 */
public class PasswordErrorException extends BaseException {
    /**
     * * 知识点:
     * 1. 异常类继承自 `BaseException`，表示这是一个业务异常，继承使得该异常类能够共享父类的错误消息处理功能。
     * 2. `super(msg)`：通过调用父类构造方法传递错误消息，确保错误信息能够被统一管理。
     * 3. `PasswordErrorException` 的构造方法支持无参构造和带参构造，使得我们可以根据需要传递错误信息。
     * 4. 在用户验证或身份认证场景中，经常会抛出此类异常，表示用户输入的密码与系统存储的密码不匹配。
     * 5. `RuntimeException`：通常会选择继承 `RuntimeException` 类，表示这是一个运行时异常，开发者不需要强制捕获它。
     * 6. 枚举类型和常量类可以与异常类配合使用，用于统一管理错误码和错误信息。
     */
    public PasswordErrorException() {
    }

    public PasswordErrorException(String msg) {
        super(msg);
    }

}
/**
 * 仿写：
 * InvalidUsernameException; 用于表示无效用户名的异常。
 * 该异常通常在用户输入不符合要求的用户名时抛出，例如用户名包含非法字符或格式错误。
 * public class InvalidUsernameException extends BaseException {
 *     public InvalidUsernameException() {
 *     }
 *     public InvalidUsernameException(String msg) {
 *         super(msg);
 *     }
 * }
 */